package com.haochang.chunkvod.app.common.user;

import com.haochang.chunkvod.app.utils.HelperUtils;
import com.haochang.chunkvod.tools.vod.log.Logger;

import android.text.TextUtils;

/**
 * 平台认证信息token本地维护
 *@author qintao
 *created at 2016/6/3 14:41
 */

public class UserToken
{

	/**
	 * 更新
	 * @param value
	 * @param isSaveToLocal true：保存到本地,并更新应用内数据；false：只更新应用内数据
	 * @return
	 */
	public static boolean update(String value, boolean isSaveToLocal)
	{
		boolean returnValue = false;
		if (isSaveToLocal)
		{
			returnValue = save(value);
			if (returnValue)
			{
				Logger.e("保存 UserToken 成功，Token:" + value);
			} else
			{
				Logger.e("保存 UserToken 失败，Token:" + value);
			}
		} else
		{
			Logger.e("更新 HttpRequest，Token:" + value);
		}
		return returnValue;
	}

	public static boolean save(String value)
	{
		return HelperUtils.getHelperInstance().setValue("token", value);
	}

	public static String get()
	{
		String returnValue = null;
		String mToken = HelperUtils.getHelperInstance().getSValue("token", null);
		if (!TextUtils.isEmpty(mToken))
		{
			returnValue = mToken;
			Logger.e("获取 UserToken:" + returnValue);
		}
		return returnValue;
	}

	/**
	 *  token是否存在
	 */
	public static boolean isTokenExist()
	{
		if (!TextUtils.isEmpty(get()))
			return true;
		return false;
	}

	/**
	 * 重置本地 Token 为未登录状态
	 */
	public static boolean reset()
	{
		return update("", true);
	}
}
